#region head comment
/*
Code generate by YhdSdkTool.
email:starpeng@vip.qq.com
2013-01-21 23:00:56:939 +08:00
*/
#endregion

using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using YhdSdk.Domain;
using YhdSdk.Domain.Product;
using YhdSdk.Response.Product;

namespace YhdSdk.Request.Product
{
    /// <summary>
    /// 删除系列子品图片
    ///<para></para>
    ///<para>根据输入系列产品id或外部id、颜色选项itemId，删除系列子品图片。删除成功则返回更新成功记录数；</para>
    ///<para>删除失败则返回失败记录数和相应的错误描述信息。</para>
    ///<para>注：仅适用于系列子品的图片删除。</para>
    ///<para>删除图片后，此系列产品是"更新待提交"状态，请调用提交审核接口，提交审核。审核前，请检查主图，</para>
    ///<para>如果主图已被删除，请重新设置主图，否则提交审核失败。</para>
    /// </summary>
    public class YhdSerialProdimgDelRequest : IYhdRequest<YhdSerialProdimgDelResponse>
    {
        /// <summary>
        /// 1号商城系列产品ID,与outerId二选一(productId优先)
        /// </summary>
        [XmlElement("productId")]
        public Nullable<Int64> ProductId
        {
            get;
            set;
        }

        /// <summary>
        /// 系列产品外部ID,与productId二选一
        /// </summary>
        [XmlElement("outerId")]
        public String OuterId
        {
            get;
            set;
        }

        /// <summary>
        /// 选项ID（颜色属性值ID），从获取产品系列属性接口获取
        /// </summary>
        [XmlElement("itemId")]
        public Nullable<Int64> ItemId
        {
            get;
            set;
        }

        /// <summary>
        /// 要删除的图片id列表（不同图片id用逗号分隔），pids为空，表示删除此产品下所有图片
        /// </summary>
        [XmlElement("pids")]
        public String Pids
        {
            get;
            set;
        }

        /// <summary>
        /// Api接口名称
        /// </summary>
        public String ApiName
        {
            get{ return "yhd.serial.prodimg.del"; }
        }

        /// <summary>
        /// 获取参数列表
        /// </summary>
        public IDictionary<string, string> GetParameters()
        {
            YhdDictionary parameters = new YhdDictionary();
            parameters.Add("productId" ,this.ProductId);
            parameters.Add("outerId" ,this.OuterId);
            parameters.Add("itemId" ,this.ItemId);
            parameters.Add("pids" ,this.Pids);
            return parameters;
        }

        /// <summary>
        /// 验证参数
        /// </summary>
        public void Validate()
        {
        }

    }
}
